<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>

    <script>

        // concat 拼接多个数组，得到一新的数组,可以无限传参

        // var arr2 = [1,2,3].concat([4,5,6] , ['a' ,'b'] , [1,2,3]) ;
        // console.log(arr2) ;

        // 拼接多个数组，得到一新的数组
        function concat() {
            console.log(arguments) ; // 接收实参
            // 声明一个新的数组
            var newArr = [] ;
            // 分别遍历每一个实参，把这个数组中的每个值存入新的数组
            // arguments[0] -> [1,2,3]
            // arguments[1] -> ['a','b']
            // arguments[2] -> [1,2,3]

            // var arr1 = arguments[0] ;
            // for(var i = 0 ; i < arr1.length ; i++) {
            //     newArr.push(arr1[i])
            // }
            // console.log(newArr) ;

            // var arr2 = arguments[1] ;
            // for(var i = 0 ; i < arr2.length ; i++) {
            //     newArr.push(arr2[i])
            // }
            // console.log(newArr) ;

            // var arr2 = arguments[2] ;
            // for(var i = 0 ; i < arr2.length ; i++) {
            //     newArr.push(arr2[i])
            // }
            // console.log(newArr) ;

            // 传了多少个数组，就遍历多少次
            for(var j = 0 ; j < arguments.length ; j++) {
                // 把每一个实参(数组)里面的值遍历，然后放入新的数组
                var arr2 = arguments[j] ;
                for(var i = 0 ; i < arr2.length ; i++) {
                    newArr.push(arr2[i])
                }
                
            }
            // console.log(newArr) ;
            return newArr ;

        }

        concat([1,2,3] , ['a','b'] , [1,2,3]) ;

    </script>
    
</body>
</html>